home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / LIB / DESK / CORE / Desk / h / WimpSWIs < prev    next >
Text File  |  1996-05-21  |  5KB  |  123 lines

  1.  
  2. #ifndef __Desk_WimpSWIs_h
  3. #define __Desk_WimpSWIs_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_Core_h
  8. #include "Desk.Core.h"
  9. #endif
  10. #ifndef __Desk_Wimp_h
  11. #include "Desk.Wimp.h"
  12. #endif
  13. #ifndef __Desk_Error2_h
  14. #include "Desk.Error2.h"
  15. #endif
  16. extern void Desk_Wimp_Initialise(const unsigned int *version,
  17. const char *name,
  18. Desk_task_handle *task,
  19. const int *messages);
  20. extern void Desk_Wimp_CloseDown(Desk_task_handle task);
  21. extern void Desk_Wimp_StartTask(const char *command);
  22. extern void Desk_Wimp_StartTask3(const char *command, Desk_task_handle *newtask);
  23. extern void Desk_Wimp_SlotSize(int *currentslot, int *nextslot, int *freepool);
  24. extern void Desk_Wimp_TransferBlock(Desk_task_handle sourcetask,
  25. void *sourcebuffer,
  26. Desk_task_handle desttask,
  27. void *destbuffer,
  28. unsigned int length);
  29. extern void Desk_Wimp_ReportError(const Desk_os_error *error, int flags, const char *name);
  30. extern int Desk_Wimp_ReportErrorR(const Desk_os_error *error, int flags, const char *name);
  31. extern void Desk_Wimp_SendMessage (Desk_event_type eventtype,
  32. Desk_message_block *message,
  33. Desk_message_destinee destinee,
  34. Desk_icon_handle icon);
  35. extern void Desk_Wimp_OpenTemplate(const char *name);
  36. extern void Desk_Wimp_CloseTemplate(void);
  37. extern void Desk_Wimp_LoadTemplate(Desk_template_block *wtemplate);
  38. extern void Desk_Wimp_CreateWindow(const Desk_window_block *block, Desk_window_handle *window);
  39. extern void Desk_Wimp_OpenWindow(const Desk_window_openblock *block);
  40. extern void Desk_Wimp_CloseWindow(Desk_window_handle window);
  41. extern void Desk_Wimp_DeleteWindow(Desk_window_handle window);
  42. extern void Desk_Wimp_RedrawWindow(Desk_window_redrawblock *block, Desk_bool *more);
  43. extern void Desk_Wimp_UpdateWindow(Desk_window_redrawblock *block, Desk_bool *more);
  44. extern void Desk_Wimp_GetRectangle(Desk_window_redrawblock *block, Desk_bool *more);
  45. extern void Desk_Wimp_GetWindowState(Desk_window_handle window, Desk_window_state *state);
  46. extern void Desk_Wimp_GetWindowInfo(Desk_window_info *info);
  47. extern void Desk_Wimp_GetWindowInfoNoIcons(Desk_window_info *info);
  48. extern void Desk_Wimp_GetWindowOutline(Desk_window_outline *outline);
  49. extern void Desk_Wimp_SetExtent(Desk_window_handle window, Desk_wimp_box *newextent);
  50. extern void Desk_Wimp_ForceRedraw(const Desk_window_redrawblock *block);
  51. extern void Desk_Wimp_CreateIcon(const Desk_icon_createblock *block, Desk_icon_handle *icon);
  52. extern void Desk_Wimp_DeleteIcon(Desk_window_handle window, Desk_icon_handle icon);
  53. extern void Desk_Wimp_SetIconState(Desk_window_handle window,
  54. Desk_icon_handle icon,
  55. int value,
  56. int mask);
  57. extern void Desk_Wimp_GetIconState(Desk_window_handle window,
  58. Desk_icon_handle icon,
  59. Desk_icon_block *iconinfo);
  60. extern void Desk_Wimp_WhichIcon(Desk_window_handle window,
  61. Desk_icon_handle *icons,
  62. int mask,
  63. int settings);
  64. extern void Desk_Wimp_PlotIcon(Desk_icon_block *fakeicon);
  65. #define Desk_Wimp_Poll(mask, evt) Desk_Wimp_Poll3(mask, evt, 0)
  66. #define Desk_Wimp_PollIdle(mask, evt, time) Desk_Wimp_PollIdle3(mask, evt, time, 0)
  67. extern void Desk_Wimp_Poll3(Desk_event_pollmask mask, Desk_event_pollblock *event,
  68. void *pollword);
  69. extern void Desk_Wimp_PollIdle3(Desk_event_pollmask mask, Desk_event_pollblock *block,
  70. int earliest, void *pollword);
  71. #ifdef Desk__using_SDLS
  72. extern Desk_event_type _dll_wimpPoll(
  73. Desk_event_pollmask mask, 
  74. Desk_event_data *data, 
  75. int dummy, 
  76. void *pollword
  77. );
  78. extern Desk_event_type _dll_wimpPollIdle(
  79. Desk_event_pollmask mask, 
  80. Desk_event_data *data, 
  81. int earliest, 
  82. void *pollword
  83. );
  84. extern void Desk_Wimp_Poll3_DLL(Desk_event_pollmask mask, Desk_event_pollblock *event,
  85. void *pollword);
  86. extern void Desk_Wimp_PollIdle3_DLL(Desk_event_pollmask mask, Desk_event_pollblock *block,
  87. int earliest, void *pollword);
  88. #define Desk_Wimp_Poll3 Desk_Wimp_Poll3_DLL
  89. #define Desk_Wimp_PollIdle3 Desk_Wimp_PollIdle3_DLL
  90. #endif
  91. extern void Desk_Wimp_SaveFPStateOnPoll(void);
  92. extern void Desk_Wimp_CorruptFPStateOnPoll(void);
  93. extern void Desk_Wimp_GetPointerInfo(Desk_mouse_block *ptrinfo);
  94. extern void Desk_Wimp_SetPointerShape(const Desk_pointer_shapeblock *shape);
  95. extern void Desk_Wimp_DragBox(Desk_drag_block *draginfo);
  96. extern void Desk_Wimp_SetCaretPosition(const Desk_caret_block *caret);
  97. extern void Desk_Wimp_GetCaretPosition(const Desk_caret_block *caret);
  98. extern void Desk_Wimp_CreateMenu(Desk_menu_ptr menu, int xpos, int ypos);
  99. extern void Desk_Wimp_CreateSubMenu(Desk_menu_ptr menu, int xpos, int ypos);
  100. extern void Desk_Wimp_DecodeMenu(Desk_menu_ptr menu,
  101. const int *selections,
  102. char *result);
  103. extern void Desk_Wimp_ProcessKey(int character);
  104. extern void Desk_Wimp_SetMode(int mode);
  105. extern void Desk_Wimp_SetColour(int colour);
  106. extern void Desk_Wimp_ReadPalette(Desk_palette_block *palette);
  107. extern void Desk_Wimp_SetPalette(const Desk_palette_block *palette);
  108. extern void Desk_Wimp_ReadPixTrans(int areaindex,
  109. void *area,
  110. void *sprite,
  111. Desk_scale_block *scaleblock,
  112. char *transblock);
  113. extern void Desk_Wimp_SetFontColours(int foreground, int background);
  114. extern void Desk_Wimp_SpriteOp(int r[10]);
  115. extern void Desk_Wimp_BaseOfSprites(void **Desk_rom_base, void **Desk_ram_base);
  116. extern void Desk_Wimp_BlockCopy(Desk_window_handle window, const Desk_wimp_box *source,
  117. int x, int y);
  118. extern void Desk_Wimp_CommandWindow(int);
  119. #ifdef __cplusplus
  120. }
  121. #endif
  122. #endif
  123.